import Vue from 'vue'
import VueRouter from 'vue-router'
// 登录页面
import Index from '../components/index/index.vue'
// 用户首页
import Home from '../components/home.vue'
// 用户首页——用户帖子页面【default】
import ordMain from '../components/ordinary/main.vue'
// 用户首页——帖子发布页面
import Add from '../components/ordinary/add.vue'
// 用户首页——帖子展示页面
import Show from '../components/ordinary/show.vue'
// 个人中心页面
import Center from '../components/userCenter.vue'
// 个人中心——我的动态
import dynamic from '../components/usercenter/dynamic.vue'
// 个人中心——我的关注
import follow from '../components/usercenter/follow.vue'
// 个人中心——我的资料
import means from '../components/usercenter/means.vue'
// 个人中心——我的消息
import msg from '../components/usercenter/msg.vue'
// 个人中心——系统通知
import notice from '../components/usercenter/notice.vue'
// TA的中心
import CenterT from '../components/CenterT.vue'
// 管理员首页
import supHome from '../components/supervise/home.vue'
// 管理员首页-公告墙 所有人可见
import noticeAll from '../components/supervise/notice.vue'
// 管理员首页-用户管理 登录信息
import userinfo from '../components/supervise/user/userinfo.vue'
// 管理员首页-用户管理 用户信息
import userdetail from '../components/supervise/user/userdetail.vue'
// 管理员首页-帖子管理 精华帖
// import creamPost from '../components/supervise/post/creamPost.vue'
// 管理员首页-帖子管理 普通帖子
import ordinary from '../components/supervise/post/ordinPost.vue'
// 管理员首页-帖子管理 帖子查看
import showPost from '../components/supervise/post/show.vue'
// 管理员首页-消息管理 消息列表
import allMsg from '../components/supervise/msg/allMsg.vue'
// 管理员首页-消息管理 消息查看
import showMsg from '../components/supervise/msg/showMsg.vue'
// 管理员首页-积分管理 积分排名
import integ from '../components/supervise/integ/integ.vue'
// 管理员首页-版块管理 版块列表
import college from '../components/supervise/block/college.vue'
Vue.use(VueRouter)

const routes = [
  {
    path: '/',
    component: Index
  },
  {// 管理员用户首页
    path: '/suphome',
    name: '/suphome',
    component: supHome,
    redirect: '/suphome/notice',
    children: [
      { path: 'notice', component: noticeAll }, // 公告墙
      { path: 'userinfo', component: userinfo }, // 全部用户
      { path: 'userdetail', component: userdetail }, // 普通用户
      { path: 'ordinPost', component: ordinary }, // 普通帖
      { path: 'creamPost', component: ordinary }, // 精华帖
      { path: 'showPost', component: showPost }, // 帖子展示
      { path: 'allMsg', component: allMsg }, // 消息列表
      { path: 'showMsg', component: showMsg }, // 消息列表
      { path: 'integ', component: integ },
      { path: 'college', component: college }
    ]
  },
  {// 普通用户首页
    path: '/home',
    name: '/home',
    component: Home,
    redirect: '/home/post',
    children: [
      { path: 'post', component: ordMain },
      { path: 'add', component: Add },
      { path: 'show', component: Show }
    ]
  },
  {// 用户个人中心
    path: '/usercenter',
    name: '/usercenter',
    redirect: '/usercenter/dynamic',
    component: Center,
    children: [
      { path: 'dynamic', component: dynamic },
      { path: 'follow', component: follow },
      { path: 'means', component: means },
      { path: 'notice', component: notice },
      { path: 'msg', name: '/usercenter/msg', component: msg }
    ]
  },
  {// Ta的个人中心
    path: '/centerT',
    name: '/centerT',
    redirect: '/centerT/dynamic',
    component: CenterT,
    children: [
      { path: 'dynamic', component: dynamic }
    ]
  }
]

const router = new VueRouter({
  linkActiveClass: 'router-link-active',
  routes
})

export default router
